package Demo21;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;

public class Demo21 {

    public static void main(String[] args) throws IOException {

        // 使用绝对路径创建 File 对象
        //File absoluteFile = new File("C:\\Users\\example.txt");

        // 使用相对路径创建 File 对象
        //File relativeFile = new File("test.txt");

        //String parent = "C:\\Users";
        //String child = "example.txt";
        //File file = new File(parent, child);


        //1,2
//        File file = new File("./test.txt");

//        System.out.println(file.getParent());
//        System.out.println(file.getName());
//        System.out.println(file.getPath());
//        System.out.println(file.getAbsolutePath());
//        System.out.println(file.getCanonicalPath());
//
//        System.out.println(file.exists());
//        System.out.println(file.isDirectory());
//        System.out.println(file.isFile());

        //3
//        File file = new File("./test.txt");
//
//        // 创建文件,成功创建返回true，若存在返回false
//        file.createNewFile();
//
//        // 进程退出之后, 才触发删除.
//        file.deleteOnExit();
//
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("输入任意内容, 退出程序");
//        scanner.next(); // 阻塞

        //4
//        File file = new File("./");
//        System.out.println(Arrays.toString(file.list()));
//        System.out.println(Arrays.toString(file.listFiles()));


        //5
        //File file = new File("./test/aaa/bbb");

        // 创建一级目录
        //System.out.println(file.mkdir());  // false

//        File file = new File("./test/aaa/bbb");
//
//        // 创建多级目录
//        file.mkdirs();


        //6
        File file = new File("./test/test.txt");

        File file2 = new File("./hello.txt");
        file.renameTo(file2);
    }
}
